SpatialStream® Code Examples

Search By Neighborhood

Using the SpatialStream® components of Neighborhood Boundaries, GetMap, GetByGeometry, and Legend you can display nationwide neighborhood boundaries and use neighborhoods to constrain spatial queries. This example will demonstrate how to add the neighborhood boundaries layer for Irvine, California and query for schools located in a particular neighborhood. The Neighborhood Boundaries data component and GetMap are used to display neighborhoods on the map, school locations are loaded using AddressLoader, GetByGeometry is used for two different spatial queries (return identified neighborhood polygon and return schools located within identified neighborhood) and the Legend is used to generate a legend image.

Neighborhood Boundaries | GetMap | GetByGeometry | Legend

var neighborhood = new Dmp.Layer.WMSLayer("boundary", "SS", {
ignoreHoles: true, antiAlias: true
});
neighborhood.addChild("neighborhoodPoly", "DMP_LICENSE/NEIGHBORHOODSTATS", "$(ACCOUNT_FOLDER)SLD/NeighborhoodBoundary.sld.xml", {
zoomRange: {
min: 10, max: 19
}
});
neighborhood.addChild("neighborhoodLabel", "DMP_LICENSE/NEIGHBORHOODSTATS", "$(ACCOUNT_FOLDER)SLD/NeighborhoodLabel.sld.xml", {
zoomRange: {
min: 12, max: 19
}
});
map.addLayer(neighborhood);

var schools = new Dmp.Layer.WMSLayer("schoolpoints", "SS", {
ignoreHoles: true, antiAlias: true
});
schools.addChild("schoolpts", "DMP_LICENSE/IRVINESCHOOLS", "$(ACCOUNT_FOLDER)SLD/IrvineSchoolPoints.sld.xml", {
zoomRange: {
min: 10, max: 19
}
});
map.addLayer(schools);

//----------------

var url = "getByGeometry.aspx" +
"?returnGeoType=1" +
"&dataSource=DMP_LICENSE/NEIGHBORHOODSAMPLE" +
"&Geo=POINT(" + latLong.Longitude + " " + latLong.Latitude + ")" +
"&fields=_DMP_ID,GEOMETRY";
Dmp.Env.Connections["SS"].getJson(url, successCallback, errorCallback);

//----------------

var url = "GetByGeometry.aspx";
url += "?datasource=DMP_LICENSE/IRVINESCHOOLS";
url += "&geo=" + wkt;


Run Sample   View Video   Back To Index